Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Wimbledon - London U.S. Open - New York Zhangjiagang Challenger Playford Challenger Matsuyama Challenger Sydney Challenger Kobe Challenger Yokohama Challenger Burnie 2 Challenger Nonthaburi 2 Challenger Nonthaburi 1 Challenger Pune Challenger Burnie 1 Challenger Bengaluru Challenger Lugano Challenger Hamburg Challenger Sao Leopoldo Challenger Asuncion Challenger Shenzhen 1 Challenger Florianopolis Challenger M15 Quillota Busan Challenger M25 Trelew French Open - Paris Porto Alegre Challenger Guangzhou Challenger Bloomfield Hills Challenger M25 Changwon Taipei Challenger Wimbledon - London Winnipeg Challenger Lexington Challenger Granby Challenger Chicago Challenger Jinan Challenger Hangzhou Open - Hangzhou Zhangjiagang Challenger Guangzhou Challenger Shanghai Challenger Japan Open Tennis Championships - Tokyo Nonthaburi 4 Challenger Taipei 2 Challenger Hangzhou Challenger Almaty Open - Almaty Shenzhen Challenger Seoul Challenger Matsuyama Challenger Kobe Challenger M15 Cadolzburg Yokohama Challenger Oeiras 3 Challenger Phoenix Challenger Busan Challenger M25 Luan Dubai Duty Free Tennis Championships - Dubai Yokkaichi Challenger Manama Challenger Koblenz Challenger Oeiras 1 Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Miami Open - Miami Wuxi Challenger M15 Nakhon Pathom Birmingham Challenger Wimbledon - London National Bank Open - Toronto M25 Bali Bloomfield Hills Challenger Zhangjiagang Challenger M25 Sapporo Shanghai Challenger M25 Takasaki Japan F8 Japan F3 Japan F4 Japan F9 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Italy F10 Guam F1 Japan F5 Japan F7 Japan F8 Chinese Taipei F2 Italy F20 Italy F21 Italy F22 Australia F6 Australia F7 Australia F9 Australia F10 China F1 China F2 Germany F3 Germany F4 Australia F1 Japan F1 Japan F2 Japan F3 Japan F4 Chinese Taipei F2 Korea F2 Korea F3 Japan F5 Japan F6 Japan F7 Canada F4 Japan F8 Japan F9 Turkey F1 Turkey F2 Turkey F3 Turkey F6 Australia F2 Turkey F7 Turkey F8 Japan F1 Japan F2 Japan F3 Japan F4 China F2 China F3 Korea F1 Korea F2 Korea F3 Korea F4 Guam F1 Japan F5 Japan F7 Japan F8 Canada F3 Canada F4 USA F21 USA F22 Chinese Taipei F1 Australia F9 Australia F10 Mexico F15 Mexico F16 Mexico F17 Thailand F4 Thailand F5 USA F1 USA F2 USA F3 USA F4 USA F5 Australia F1 USA F6 Australia F2 China F2 USA F8 China F3 USA F9 USA F10 China F4 USA F11 China F5 Mexico F2 Mexico F3 China F6 China F7 Japan F8 Korea F7 Korea F8 China F9 Korea F10 Korea F11 Korea F12 Turkey F34 Turkey F35 Turkey F36 Thailand F10 Thailand F11 USA F1 USA F3 USA F5 USA F6 Panama F1 Nicaragua F1 Argentina F1 Argentina F3 Japan F3 Japan F4 Korea F1 Korea F2 Spain F15 Bulgaria F2 USA F17 Canada F3 Japan F8 Canada F4 USA F22 USA F23 USA F24 Argentina F9 Argentina F10 Canada F9 Canada F10 Canada F11 USA F29 USA F30 Colombia F9 USA F32 Qatar F4 Qatar F5 Qatar F6 USA F3 USA F4 USA F5 USA F7 Canada F1 Canada F2 China F4 Sweden F2 Sweden F3 Czech Republic F3 Japan F6 USA F19 Spain F18 USA F20 France F12 USA F22 Korea F6 Canada F7 Canada F8 Canada F9 USA F33 Argentina F12 Argentina F13 USA F40 Dominican Republic F3 USA F1 (Los Angeles) USA F2 (Long Beach) USA F7 (Orlando) USA F8 (Indian Harbour Beach) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) USA F18 (Buffalo) USA F20 (Rochester) USA F22 (Pittsburgh) USA F23 (Wichita) Canada F5 (Calgary) Canada F6 (Toronto) Canada F7 (Toronto) USA F33 (Houston) USA F40 (Tallahassee) Dominican Republic F3 (Santo Domingo Este) USA F1 (Los Angeles) USA F2 (Long Beach) Japan F1 (Nishi-Tama) Japan F2 (Nishi-Tokyo) USA F8 (Calabasas) USA F10 (Little Rock) Romania F2 (Bacau) Spain F16 (Palma del Rio) M25 Stockholm M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Vale do Lobo M25 La Nucia M25 Alkmaar M25 Bakio M25+H Ajaccio M25 Idanha-a-Nova M25 Decatur M25 Ricany M25 Setubal M25 Loule M25 Quinta Do Lago M25 Cancun M25 Cancun M25 Loule M25 Nottingham M25 Nottingham M25 Monastir M25 Netanya M25 Monastir M25 Tsukuba M15 Maanshan Australia F2 Toyota Challenger Toyota Challenger Kyoto Challenger Alessandria Challenger Toyota Challenger Kyoto Challenger Kaohsiung Challenger Busan Challenger Fergana Challenger Granby Challenger Lexington Challenger Samarkand Challenger Karshi Challenger Bangkok Challenger Shanghai Challenger Toyota Challenger Kyoto Challenger Anning Challenger Kun-Ming Challenger Busan Challenger Granby Challenger Bangkok Challenger Shanghai Challenger Kaoshuing Challenger Melbourne Challenger Yokohama Challenger Toyota Challenger Maui Challenger Kyoto Challenger China F5 Sweden F1 Ecuador F3 Italy F6 (Santa Margherita Di Pula) Busan Challenger Karshi Challenger Nottingham-2 Challenger Kaohsiung Challenger Vancouver Challenger Aptos Challenger Shanghai Challenger Indore Challenger Pune Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Kyoto Challenger Shenzhen Challenger St. Brieuc Challenger Sarasota Challenger Savannah Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Eskisehir Challenger Prague Challenger Winnetka Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Bangkok Challenger Ho Chi Minh City Challenger Las Vegas Challenger Monterrey Challenger Kobe Challenger Yokohama Challenger Bangkok Challenger Bergamo Challenger Kyoto Challenger Zhuhai Challenger Drummondville Challenger Nanjing Challenger Ostrava Challenger Rome Challenger Samarkand Challenger Bangkok Challenger Blois Challenger Winnipeg Challenger Gimcheon Challenger Binghamton Challenger Astana Challenger Lexington Challenger Chengdu Challenger Granby Challenger Qingdao Challenger Aptos Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Monterrey Challenger Ho Chi Minh City Challenger Ningboo Challenger Kobe Challenger Montevideo Challenger Toyota Challenger Happy Valley Challenger Maui Challenger Dallas Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger San Francisco Challenger Taipei City Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Floridablanca Challenger Santo Domingo Challenger Zhangjiagang Challenger Gwangju Challenger Tiburon Challenger Monterrey Challenger Suzhou Challenger Shenzhen Challenger Kobe Challenger Pune Challenger Toyota Challenger Hua Hin Challenger Playford Challenger Koblenz Challenger Newport Beach Challenger Rennes Challenger Burnie Challenger San Francisco Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Le Gosier Challenger Sarasota Challenger Seoul Challenger Glasgow Challenger Karshi Challenger Gimcheon Challenger Busan Challenger Loughborough Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Zhangjiagang Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Las Vegas Challenger Traralgon Challenger Charlottesville Challenger Canberra Challenger Champaign Challenger Kobe Challenger Columbus Challenger Koblenz Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Bangkok Challenger Yokohama Challenger Zhuhai Challenger Phoenix Challenger Drummondville Challenger Monterrey Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Seoul Challenger Busan Challenger Gwangju Challenger Shymkent Challenger Columbus Challenger Blois Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Yokkaichi Challenger Baotou Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Nur-Sultan Challenger Ningboo Challenger Traralgon Challenger Liuzhou Challenger Shenzhen Challenger Playford Challenger Knoxville Challenger Kobe Challenger Champaign Challenger Ann Arbor Challenger Bangkok Challenger Bangkok Challenger Newport Beach Challenger Drummondville Challenger Columbus Challenger Indian Wells Challenger Bratislava Challenger Ortisei Challenger Sao Paulo Challenger Campinas Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Oeiras 1 Challenger Oeiras 2 Challenger Orlando Challenger Salinas Challenger Salinas 2 Challenger Oeiras 3 Challenger Orlando 2 Challenger Nottingham 2 Challenger Pozoblanco Challenger Lexington Challenger Prague 3 Challenger Mallorca Challenger Kyiv Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Puerto Vallarta Challenger Sao Paulo Challenger Florianopolis Challenger Rio De Janeiro Challenger Bendigo Challenger Forli 2 Challenger Forli 3 Challenger Columbus Challenger Cleveland Challenger Forli 4 Challenger Forli 5 Challenger Lille Challenger Savannah Challenger Prague 2 Challenger Shymkent 1 Challenger Shymkent 2 Challenger Little Rock Challenger Orlando Challenger Oeiras 3 Challenger Malaga Challenger Porto Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger Chicago Challenger Vancouver Challenger Nonthaburi 1 Challenger Mallorca Challenger Cassis Challenger Cary Challenger Seoul Challenger Busan Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Noumea Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Burnie Challenger Manama Challenger Chennai Challenger Bengaluru Challenger Rovereto Challenger Pau Challenger Pune Challenger Sanremo Challenger Murcia Challenger Oeiras 3 Challenger Seoul Challenger Split Challenger Gwangju Challenger Busan Challenger Little Rock Challenger Troisdorf Challenger Heilbronn Challenger M15 Karuizawa M25 Cordoba M15 Daegu M15 Nakhon Pathom Rakuten Japan Open - Tokyo PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai M25 Sapporo Rakuten Japan Open - Tokyo Brisbane International - Brisbane Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach Geneva Open - Geneva Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp bett1HULKS Indoors - Cologne Great Ocean Road Open - Melbourne M15 Kashiwa Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Singapore Tennis Open - Singapore Dallas Open - Dallas Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Rakuten Japan Open - Tokyo Mifel Tennis Open - Los Cabos M25 Tbilisi M25 Shenzhen Yokohama Challenger Sydney Challenger Shanghai Rolex Masters - Shanghai Yokohama Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shenzhen Challenger Bangkok Challenger M25 Bali Maui Challenger Dallas Challenger Wimbledon - London U.S. Open - New York Santo Domingo Challenger U.S. Open - New York Australian Open - Melbourne Chicago Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Ningboo Challenger Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Gwangju Challenger Toyota Challenger Concepcion Challenger Sassuolo Challenger Newport Challenger Chisinau Challenger Lyon Challenger Chennai Challenger Bangalore Challenger Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Finals, Group A Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, Group I, 1R, PAK-JPN 0-4 Salinas Challenger Istanbul Challenger Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Bangkok Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Nonthaburi 3 Challenger Recanati Challenger Australian Open (Asia, Wildcard) Granby Challenger Shanghai Challenger Orlando Challenger Monterrey Challenger Tbilisi Challenger Shenzhen 1 Challenger Zagreb Challenger Santo Domingo Challenger Lille Challenger Yokkaichi Challenger New Delhi Challenger San Miguel de Tucuman Challenger Lyon Challenger Ilkley Challenger Citi Open - Washington Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Wimbledon (juniors)